import {createStore} from 'redux';
export default function () {
  // 入门demo

  // step1 定义计算规则，reducer, 不能对state进行复制修改
  function counter(state = 0, action) {
      switch (action.type) {
        case 'INCREMENT': return state+1;
        case 'DECREMENT': return state-1;
        default: return state;
      }
  }

  // step2 根据计算规则，生成store
  let store = createStore(counter);

  // step3 定义数据state,并根据数据变化，派发规则
  store.subscribe(() => {
    console.log(store.getState())
  })

  // step4触发数据变化 action
  store.dispatch({type: 'INCREMENT'});
  store.dispatch({type: 'DECREMENT'});
}

// redux 提供的一个监听组件<Provider store={}>